package com.qf.service;

import com.qf.pojo.BookInfo;

import java.util.List;
import java.util.Map;

public interface BookInfoService {
    /**
     * 查询所有书籍
     * @return
     */
    List<BookInfo> findAll();

    /**
     * 通过id查询书籍信息
     * @param bookId
     * @return
     */
    BookInfo findByIdWithClass(Long bookId);

    /**
     * 通过关键字查询
     * @param searchWord
     * @return
     */
    List<BookInfo> findByWord(String searchWord);

    /**
     * 通过bookId删除数据
     * @param bookId
     */
    void deleteByBookId(Long bookId);

    /**
     * 增加图书
     * @param bookInfo
     */
    void addBook(BookInfo bookInfo);

    /**
     * 通过id查询书籍
     * @param bookId
     * @return
     */
    Map<String, Object> findById(Long bookId);

    /**
     * 更新书籍信息
     * @param bookInfo
     */
    void updateBookInfo(BookInfo bookInfo);

    /**
     * 根据id更新信息
     * @param bookId
     */
    void updateBookInfoByBookId(Long bookId);
}
